function ValueMaxDate=ModifyDateEditor(ValueMaxDate,nMonth,nYear)

for n1=2:3
    if ValueMaxDate(n1,2)+nMonth>12
        ValueMaxDate(n1,2)=ValueMaxDate(n1,2)+nMonth-12;
        ValueMaxDate(n1,1)=ValueMaxDate(n1,1)+1;
    else
        ValueMaxDate(n1,2)=ValueMaxDate(n1,2)+nMonth;
    end
end

if ValueMaxDate(1,1)+(ValueMaxDate(1,2)+nMonth)/12>2021
    if ValueMaxDate(4,2)+nMonth+nMonth-(2020-ValueMaxDate(1,1))*12-(12-ValueMaxDate(1,2))>24
        ValueMaxDate(4,2)=ValueMaxDate(4,2)+nMonth+nMonth-(2020-ValueMaxDate(1,1))*12-(12-ValueMaxDate(1,2))-24;
        ValueMaxDate(4,1)=ValueMaxDate(4,1)+2;
    else
        if ValueMaxDate(4,2)+nMonth+nMonth-(2020-ValueMaxDate(1,1))*12-(12-ValueMaxDate(1,2))>12
            ValueMaxDate(4,2)=ValueMaxDate(4,2)+nMonth+nMonth-(2020-ValueMaxDate(1,1))*12-(12-ValueMaxDate(1,2))-12;
            ValueMaxDate(4,1)=ValueMaxDate(4,1)+1;
        else
            ValueMaxDate(4,2)=ValueMaxDate(4,2)+nMonth+nMonth-(2020-ValueMaxDate(1,1))*12-(12-ValueMaxDate(1,2));
        end
    end
    ValueMaxDate(1,2)=12;
    ValueMaxDate(1,1)=2020;
else
    if ValueMaxDate(1,2)+nMonth>12
        ValueMaxDate(1,1)=ValueMaxDate(1,1)+1;
        ValueMaxDate(1,2)=ValueMaxDate(1,2)+nMonth;
    else
        ValueMaxDate(1,2)=ValueMaxDate(1,2)+nMonth;
    end
    if ValueMaxDate(4,2)+nMonth>12
        ValueMaxDate(4,1)=ValueMaxDate(4,1)+1;
        ValueMaxDate(4,2)=ValueMaxDate(4,2)+nMonth;
    else
        ValueMaxDate(4,2)=ValueMaxDate(4,2)+nMonth;
    end
end
if nYear>0
    if ValueMaxDate(2,1)<ValueMaxDate(1,1)-nYear
        ValueMaxDate(1,:)=ValueMaxDate(2,:);
        if ValueMaxDate(1,2)>1
            ValueMaxDate(1,1)=ValueMaxDate(1,1)+nYear;
            ValueMaxDate(1,2)=ValueMaxDate(1,2)-1;
        else
            ValueMaxDate(1,1)=ValueMaxDate(1,1)+nYear-1;
            ValueMaxDate(1,2)=12;
        end
        ValueMaxDate(4,:)=ValueMaxDate(3,:);
        if ValueMaxDate(4,2)<12
            ValueMaxDate(4,1)=ValueMaxDate(4,1)-nYear;
            ValueMaxDate(4,2)=ValueMaxDate(4,2)+1;
        else
            ValueMaxDate(4,1)=ValueMaxDate(4,1)-nYear+1;
            ValueMaxDate(4,2)=1;
        end
    else
        if ValueMaxDate(2,1)==ValueMaxDate(1,1)-nYear&&ValueMaxDate(2,2)<=ValueMaxDate(1,2)-1
            ValueMaxDate(1,:)=ValueMaxDate(2,:);
            if ValueMaxDate(1,2)>1
                ValueMaxDate(1,1)=ValueMaxDate(1,1)+nYear;
                ValueMaxDate(1,2)=ValueMaxDate(1,2)-1;
            else
                ValueMaxDate(1,1)=ValueMaxDate(1,1)+nYear-1;
                ValueMaxDate(1,2)=12;
            end
            ValueMaxDate(4,:)=ValueMaxDate(3,:);
            if ValueMaxDate(4,2)<12
                ValueMaxDate(4,1)=ValueMaxDate(4,1)-nYear;
                ValueMaxDate(4,2)=ValueMaxDate(4,2)+1;
            else
                ValueMaxDate(4,1)=ValueMaxDate(4,1)-nYear+1;
                ValueMaxDate(4,2)=1;
            end
        end
    end
end
            
        
    
    
        